<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  <title>隐私协议 - 社交圈</title>
  <!-- Bootstrap 5 CSS -->
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
  <!-- Font Awesome -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css">
  
  <style>
    :root {
      --primary: #3B82F6;
      --text-primary: #1F2937;
      --text-secondary: #6B7280;
      --bg-light: #F9FAFB;
      --bg-white: #FFFFFF;
      --border-light: #E5E7EB;
    }
    
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      background-color: var(--bg-light);
      color: var(--text-primary);
      line-height: 1.6;
      padding-top: 56px;
      font-size: 15px;
    }
    
    /* 顶部导航 */
    .navbar {
      background-color: var(--bg-white);
      box-shadow: 0 2px 4px rgba(0,0,0,0.05);
      padding: 0.75rem 1rem;
    }
    
    .navbar-brand {
      color: var(--text-primary);
      font-weight: 500;
      font-size: 18px;
      display: flex;
      align-items: center;
    }
    
    .navbar-brand i {
      margin-right: 8px;
      color: var(--primary);
    }
    
    .nav-link {
      color: var(--text-primary);
      padding: 0.5rem;
    }
    
    /* 协议容器 */
    .policy-container {
      background-color: var(--bg-white);
      border-radius: 12px 12px 0 0;
      padding: 20px 16px;
      min-height: calc(100vh - 56px);
    }
    
    /* 协议标题 */
    .policy-title {
      font-size: 20px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 20px;
      color: var(--text-primary);
    }
    
    .policy-meta {
      text-align: center;
      color: var(--text-secondary);
      font-size: 13px;
      margin-bottom: 25px;
      padding-bottom: 15px;
      border-bottom: 1px solid var(--border-light);
    }
    
    /* 章节样式 */
    .policy-section {
      margin-bottom: 25px;
    }
    
    .section-heading {
      font-size: 17px;
      font-weight: 600;
      margin-bottom: 12px;
      color: var(--primary);
      display: flex;
      align-items: center;
    }
    
    .section-heading i {
      margin-right: 8px;
      font-size: 16px;
    }
    
    .policy-content p {
      margin-bottom: 12px;
      color: var(--text-primary);
    }
    
    .policy-content ul {
      margin-bottom: 12px;
      padding-left: 24px;
    }
    
    .policy-content li {
      margin-bottom: 8px;
    }
    
    /* 强调文本 */
    .highlight {
      color: var(--primary);
      font-weight: 500;
    }
    
    /* 折叠面板 */
    .accordion-item {
      border: none;
      border-bottom: 1px solid var(--border-light);
      border-radius: 0;
    }
    
    .accordion-header {
      padding: 0;
    }
    
    .accordion-button {
      padding: 15px 0;
      font-size: 16px;
      font-weight: 500;
      color: var(--text-primary);
      background-color: transparent;
      border: none;
      box-shadow: none;
      display: flex;
      align-items: center;
    }
    
    .accordion-button::after {
      margin-left: auto;
    }
    
    .accordion-button:not(.collapsed) {
      color: var(--primary);
      background-color: transparent;
      box-shadow: none;
    }
    
    .accordion-body {
      padding: 0 0 15px 0;
      color: var(--text-primary);
    }
    
    /* 底部操作区 */
    .policy-actions {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: var(--bg-white);
      padding: 15px;
      box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
      display: flex;
      gap: 10px;
    }
    
    .action-btn {
      flex: 1;
      padding: 12px 0;
      border-radius: 8px;
      font-weight: 500;
      font-size: 16px;
      text-align: center;
      transition: all 0.2s;
    }
    
    .btn-decline {
      background-color: var(--bg-light);
      color: var(--text-secondary);
      border: 1px solid var(--border-light);
    }
    
    .btn-accept {
      background-color: var(--primary);
      color: white;
      border: none;
    }
    
    /* 滚动进度 */
    .progress-bar-top {
      position: fixed;
      top: 56px;
      left: 0;
      height: 3px;
      background-color: var(--primary);
      width: 0%;
      z-index: 100;
    }
    
    /* 回到顶部按钮 */
    .back-to-top {
      position: fixed;
      bottom: 80px;
      right: 15px;
      width: 45px;
      height: 45px;
      border-radius: 50%;
      background-color: var(--primary);
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s;
    }
    
    .back-to-top.show {
      opacity: 1;
      visibility: visible;
    }
  </style>
</head>
<body>
  <!-- 顶部进度条 -->
  <div class="progress-bar-top" id="progressBar"></div>
  
  <!-- 顶部导航 -->
  <nav class="navbar navbar-light fixed-top">
    <div class="container-fluid">
      <a class="navbar-brand" href="#">
        <i class="fa fa-shield"></i>隐私协议
      </a>
      <a class="nav-link" href="#" id="menuBtn">
        <i class="fa fa-ellipsis-v"></i>
      </a>
    </div>
  </nav>
  
  <!-- 协议内容容器 -->
  <div class="policy-container" id="policyContent">
    <h1 class="policy-title">隐私政策</h1>
    <div class="policy-meta">
      最后更新日期：2023年10月15日 · 生效日期：2023年10月20日
    </div>
    
    <p>欢迎使用社交圈（以下简称"我们"）提供的服务。我们尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务，我们会按照本隐私权政策的规定使用和披露您的个人信息。但我们将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外，在未征得您事先许可的情况下，我们不会将这些信息对外披露或向第三方提供。我们会不时更新本隐私权政策。您在同意我们服务使用协议之时，即视为您已经同意本隐私权政策全部内容。本隐私权政策属于我们服务使用协议不可分割的一部分。</p>
    
    <!-- 折叠面板 -->
    <div class="accordion" id="policyAccordion">
      <!-- 信息收集 -->
      <div class="accordion-item">
        <h2 class="accordion-header" id="headingOne">
          <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
            <i class="fa fa-info-circle"></i>一、我们收集的信息
          </button>
        </h2>
        <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#policyAccordion">
          <div class="accordion-body">
            <p>我们可能收集以下类型的信息：</p>
            <ul>
              <li><span class="highlight">个人身份信息</span>：当您注册我们的账户时，我们可能收集您的姓名、电子邮件地址、电话号码等信息。</li>
              <li><span class="highlight">使用信息</span>：我们收集您使用我们服务的信息，例如您访问的页面、点击的功能、花费的时间以及您与我们服务互动的其他方式。</li>
              <li><span class="highlight">设备信息</span>：我们可能收集关于您使用的设备信息，包括设备型号、操作系统、唯一设备标识符、网络信息等。</li>
              <li><span class="highlight">位置信息</span>：如果您允许，我们可能收集您的精确位置信息，或通过您的IP地址等信息估计您的大致位置。</li>
              <li><span class="highlight">内容信息</span>：您在我们平台上发布的内容，包括文字、照片、视频等，以及您与其他用户的互动信息。</li>
            </ul>
          </div>
        </div>
      </div>
      
      <!-- 信息使用 -->
      <div class="accordion-item">
        <h2 class="accordion-header" id="headingTwo">
          <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
            <i class="fa fa-cog"></i>二、我们如何使用收集的信息
          </button>
        </h2>
        <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#policyAccordion">
          <div class="accordion-body">
            <p>我们可能将收集的信息用于以下目的：</p>
            <ul>
              <li>提供、维护和改进我们的服务，开发新功能和服务；</li>
              <li>个性化您的体验，向您推荐您可能感兴趣的内容；</li>
              <li>与您沟通，包括发送服务通知、安全提示等；</li>
              <li>处理您的请求和反馈；</li>
              <li>保护我们服务的安全和完整性，防止欺诈和滥用；</li>
              <li>遵守适用的法律、法规和监管要求。</li>
            </ul>
            <p>我们不会将您的个人信息用于本政策未载明的其他目的，除非我们获得您的许可或法律要求。</p>
          </div>
        </div>
      </div>
      
      <!-- 信息共享 -->
      <div class="accordion-item">
        <h2 class="accordion-header" id="headingThree">
          <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
            <i class="fa fa-share-alt"></i>三、信息的共享与披露
          </button>
        </h2>
        <div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree" data-bs-parent="#policyAccordion">
          <div class="accordion-body">
            <p>我们重视您的个人信息安全，不会向第三方出售您的个人信息。在以下情况下，我们可能会共享您的信息：</p>
            <ul>
              <li><span class="highlight">获得您的明确同意</span>：在获得您的明确同意后，我们可能与第三方共享您的信息。</li>
              <li><span class="highlight">服务提供商</span>：我们可能聘请第三方公司和个人协助我们提供服务，这些第三方只能在为我们提供服务的范围内使用您的信息。</li>
              <li><span class="highlight">法律要求</span>：为了遵守适用的法律、法规、法律程序或政府要求，我们可能需要披露您的信息。</li>
              <li><span class="highlight">保护权益</span>：为了保护我们、我们的用户或公众的权利、财产或安全，我们可能需要披露您的信息。</li>
            </ul>
          </div>
        </div>
      </div>
      
      <!-- 信息保护 -->
      <div class="accordion-item">
        <h2 class="accordion-header" id="headingFour">
          <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseFour" aria-expanded="false" aria-controls="collapseFour">
            <i class="fa fa-lock"></i>四、信息安全
          </button>
        </h2>
        <div id="collapseFour" class="accordion-collapse collapse" aria-labelledby="headingFour" data-bs-parent="#policyAccordion">
          <div class="accordion-body">
            <p>我们采取合理的安全措施保护您的个人信息免受未经授权的访问、使用或披露。这些措施包括：</p>
            <ul>
              <li>技术安全措施，如加密、访问控制、安全审计等；</li>
              <li>组织安全措施，如访问权限管理、员工培训等；</li>
              <li>物理安全措施，如数据中心的安全保护。</li>
            </ul>
            <p>请注意，互联网传输并非完全安全，我们不能保证您的信息在传输过程中的绝对安全。您有责任保护您的账户信息（如密码）的安全。</p>
          </div>
        </div>
      </div>
      
      <!-- 信息控制 -->
      <div class="accordion-item">
        <h2 class="accordion-header" id="headingFive">
          <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseFive" aria-expanded="false" aria-controls="collapseFive">
            <i class="fa fa-user"></i>五、您的权利
          </button>
        </h2>
        <div id="collapseFive" class="accordion-collapse collapse" aria-labelledby="headingFive" data-bs-parent="#policyAccordion">
          <div class="accordion-body">
            <p>您对您的个人信息享有以下权利：</p>
            <ul>
              <li><span class="highlight">访问权</span>：您可以访问您的个人信息，了解我们收集的关于您的信息。</li>
              <li><span class="highlight">更正权</span>：如果您认为您的个人信息不准确，您可以请求我们更正。</li>
              <li><span class="highlight">删除权</span>：在特定情况下，您可以请求我们删除您的个人信息。</li>
              <li><span class="highlight">限制处理权</span>：在特定情况下，您可以请求我们限制对您个人信息的处理。</li>
              <li><span class="highlight">反对权</span>：您可以反对我们对您个人信息的处理。</li>
              <li><span class="highlight">数据可携带权</span>：您可以请求我们以结构化、常用的格式提供您的个人信息。</li>
            </ul>
            <p>您可以通过我们的客服渠道行使上述权利。我们会在合理的时间内回应您的请求。</p>
          </div>
        </div>
      </div>
      
      <!-- 政策变更 -->
      <div class="accordion-item">
        <h2 class="accordion-header" id="headingSix">
          <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseSix" aria-expanded="false" aria-controls="collapseSix">
            <i class="fa fa-refresh"></i>六、政策的变更
          </button>
        </h2>
        <div id="collapseSix" class="accordion-collapse collapse" aria-labelledby="headingSix" data-bs-parent="#policyAccordion">
          <div class="accordion-body">
            <p>我们可能会不时更新本隐私政策。当我们进行重大变更时，我们会通过在我们的服务上发布通知或直接向您发送通知的方式告知您。</p>
            <p>我们建议您定期查看本隐私政策，了解我们如何保护您的信息。您继续使用我们的服务即表示您同意更新后的隐私政策。</p>
          </div>
        </div>
      </div>
      
      <!-- 联系我们 -->
      <div class="accordion-item">
        <h2 class="accordion-header" id="headingSeven">
          <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseSeven" aria-expanded="false" aria-controls="collapseSeven">
            <i class="fa fa-envelope"></i>七、联系我们
          </button>
        </h2>
        <div id="collapseSeven" class="accordion-collapse collapse" aria-labelledby="headingSeven" data-bs-parent="#policyAccordion">
          <div class="accordion-body">
            <p>如果您对本隐私政策有任何疑问或建议，请通过以下方式联系我们：</p>
            <ul>
              <li>电子邮件：privacy@socialcircle.com</li>
              <li>客服电话：400-123-4567</li>
              <li>邮寄地址：北京市朝阳区XX街道XX大厦XX层 隐私保护部门</li>
            </ul>
            <p>我们会在15个工作日内回复您的疑问或建议。</p>
          </div>
        </div>
      </div>
    </div>
  </div>
  
  <!-- 底部操作按钮 -->
  <div class="policy-actions">
    <button class="action-btn btn-decline" id="declineBtn">拒绝</button>
    <button class="action-btn btn-accept" id="acceptBtn">同意</button>
  </div>
  
  <!-- 回到顶部按钮 -->
  <div class="back-to-top" id="backToTop">
    <i class="fa fa-arrow-up"></i>
  </div>
  
  <!-- Bootstrap JS -->
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
  
  <script>
    // 进度条更新
    const progressBar = document.getElementById('progressBar');
    const policyContent = document.getElementById('policyContent');
    const backToTop = document.getElementById('backToTop');
    
    window.addEventListener('scroll', function() {
      // 计算滚动进度
      const scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
      const scrollHeight = policyContent.scrollHeight - window.innerHeight;
      const scrollPercentage = (scrollTop / scrollHeight) * 100;
      
      // 更新进度条
      progressBar.style.width = scrollPercentage + '%';
      
      // 显示/隐藏回到顶部按钮
      if (scrollTop > 300) {
        backToTop.classList.add('show');
      } else {
        backToTop.classList.remove('show');
      }
    });
    
    // 回到顶部功能
    backToTop.addEventListener('click', function() {
      window.scrollTo({
        top: 0,
        behavior: 'smooth'
      });
    });
    
    // 同意按钮
    document.getElementById('acceptBtn').addEventListener('click', function() {
      // 保存用户同意状态
      localStorage.setItem('privacyAccepted', 'true');
      
      // 显示成功提示
      const toast = document.createElement('div');
      toast.className = 'position-fixed top-20 start-50 translate-middle-x bg-green-500 text-white px-4 py-2 rounded-lg shadow-lg z-50';
      toast.textContent = '您已同意隐私政策';
      document.body.appendChild(toast);
      
      // 2秒后关闭提示并返回上一页
      setTimeout(() => {
        toast.remove();
        window.history.back();
      }, 2000);
    });
    
    // 拒绝按钮
    document.getElementById('declineBtn').addEventListener('click', function() {
      if (confirm('如果您拒绝隐私政策，可能无法正常使用我们的服务。确定要拒绝吗？')) {
        // 保存用户拒绝状态
        localStorage.setItem('privacyAccepted', 'false');
        window.history.back();
      }
    });
    
    // 菜单按钮
    document.getElementById('menuBtn').addEventListener('click', function(e) {
      e.preventDefault();
      
      // 创建下拉菜单
      const menu = document.createElement('div');
      menu.className = 'position-fixed top-16 right-4 bg-white shadow-lg rounded-lg p-2 z-50 w-40';
      menu.innerHTML = `
        <div class="py-2 px-3 cursor-pointer hover:bg-gray-100 rounded">
          <i class="fa fa-download mr-2"></i>下载协议
        </div>
        <div class="py-2 px-3 cursor-pointer hover:bg-gray-100 rounded">
          <i class="fa fa-print mr-2"></i>打印协议
        </div>
        <div class="py-2 px-3 cursor-pointer hover:bg-gray-100 rounded">
          <i class="fa fa-question-circle mr-2"></i>帮助中心
        </div>
      `;
      document.body.appendChild(menu);
      
      // 点击其他区域关闭菜单
      const closeMenu = function(e) {
        if (!menu.contains(e.target) && e.target !== document.getElementById('menuBtn')) {
          menu.remove();
          document.removeEventListener('click', closeMenu);
        }
      };
      
      document.addEventListener('click', closeMenu);
    });
    
    // 初始化时展开第一个面板
    document.addEventListener('DOMContentLoaded', function() {
      const firstAccordion = document.querySelector('.accordion-button');
      if (firstAccordion) {
        firstAccordion.click();
      }
    });
  </script>
</body>
</html>
